<?php

namespace Admin\Controller;

class BookController extends AdminController {
	/**
	 * 图书信息
	 *
	 * 		获取页面参数，获取session中学校数据，获取图书分类列表，查询图书信息。
	 */
    public function index(){
    	$map['schoolid']=	session('user_auth.schoolid');
        //搜索功能
    	$bookname       =   I('bookname');
        $map['bookname']=   array('like', '%'.(string)$bookname.'%');
		$category		=	I('category');
        if($category!='1'&&$category!=''){
        	$map['category']=$category;
        }
        $map['status']=1;//图书状态为 1：正常
        $bookList   		=	$this->lists('BookInfo',$map);
        $this->assign('Book_Category',C("Book_Category"));//显示图书分类列表
        Cookie('__forward__',$_SERVER['REQUEST_URI']);
        $this->assign('_list', $bookList);
        $this->display();
    }
    
    /**
     * 新建图书
     * 
     * 		获取图书分类列表，显示页面。
     */
    public function add(){
    	if(IS_POST){
	    	$bookModel			=	D('BookInfo');
	    	$book				=	$bookModel->create();
	    	if(!$book){
	    		$this->error($bookModel->getError());
	    	}else{
		    	$book['schoolid']	=	session('user_auth.schoolid');
		    	$book['status']		=	1;//图书状态为 1：正常
		    	if(!$bookModel->add($book)){
		    		$this->error('图书添加失败！');
		    	} else {
		    		$this->success('图书添加成功！',cookie('__forward__'));
		    	}
	    	}
	    }else{
	        $this->assign('Book_Category',C("Book_Category"));
	        $this->display();
	    }
    }
    
    /**
     * 编辑图书信息
     *
     *		通过图书id查询出图书信息，获取图书分类列表，显示页面。
     */
    public function editBook(){
    	if(IS_POST){
    		$bookModel			=	D('BookInfo');
    		$book				=	$bookModel->create();
    		if(!$book){
    			$this->error($bookModel->getError());
    		}else{
    			if($bookModel->save($book)===false){
    				$this->error('图书修改失败！');
    			} else {
    				$this->success('图书修改成功！',cookie('__forward__'));
    			}
    		}
    	}else{
	    	$id			=	I('id');
	    	$bookModel	=	M('BookInfo');
	    	$book		=	$bookModel->find($id);
	    	$this->assign('book',$book);
	    	
	    	$this->assign('Book_Category',C("Book_Category"));
	    	$this->display();
    	}
    }
    
    /**
     * 删除图书
     * 
     * 		获取图书id，修改status
     */
    public function deleteBook(){
    	//status控制删除图书
    	$map['id']		=	I('id');
    	$map['status']	=	-1;//图书状态为已删除
    	$book			=	M('BookInfo')->save($map);
    	$this->success('图书删除成功！',cookie('__forward__'));
    }
    
    /**
     * 显示书籍题目列表
     * 
	 * 		获取页面参数，通过图书id查询出该书题目信息，查询显示信息。
     */
    public function questionList(){
    	$title   		=	I('title');
    	$map['title']	=	array('like', '%'.(string)$title.'%');
    	$map['bookid']	=	I('bookid');
    	$questionList	=	$this->lists('BookTest', $map,'update_time desc');
        Cookie('__forward__',$_SERVER['REQUEST_URI']);
        $this->assign('_list', $questionList);
        $this->assign("bookid",I('bookid'));
        $this->display();
    }

    /**
     * 添加题目
     * 
     * 		通过图书id查询出该图书信息，显示页面。
     */
    public function addQuestion(){
    	if(IS_POST){
    		$bookTestModel	=	D('BookTest');
    		$question		=	$bookTestModel->create();
    		if(!$question){
    			$this->error($bookTestModel->getError());
    		}else{
    			$question['update_time']=NOW_TIME;
    			if(!$bookTestModel->add($question)){
    				$this->error('题目添加失败！');
    			} else {
    				$this->success('题目添加成功！',cookie('__forward__'));
    			}
    		}
    	}else {
	    	$id		=	I('bookid');
	    	$book	=	M('BookInfo')->find($id);
	    	$this->assign('book',$book);
	    	$this->display();
    	}
    }
    
    /**
     * 编辑题目
     *
     *		通过图书id查询出图书信息，
     *		通过题目id查询出题目信息，显示页面。
     */
    public function editQuestion(){
    	if(IS_POST){
    		$bookTestModel	=	D('BookTest');
    		$question		=	$bookTestModel->create();
    		if(!$question){
    			$this->error($bookTestModel->getError());
    		}else{
    			$question['update_time']=NOW_TIME;
    			if($bookTestModel->save($question)===false){
    				$this->error('题目修改失败！');
    			} else {
    				$this->success('题目修改成功！',cookie('__forward__'));
    			}
    		}
    	}else {
	    	$bookId		=	I('bookid');
	    	$book		=	M('BookInfo')->find($bookId);
	    	$questionId	=	I('id');
	    	$question	=	M('BookTest')->find($questionId);
	    	$this->assign('book',$book);
	    	$this->assign('question',$question);
	    	$this->display();
    	}
    }
    
    /**
     * 删除题目
     * 
     * 		通过题目id删除题目。
     */
    public function deleteQuestion(){
    	//直接删除
    	$id	=	I('id');
    	if(!M('BookTest')->delete($id)){
    		$this->error('题目删除失败！');
    	} else {
    		$this->success('题目删除成功！',cookie('__forward__'));
    	}
    }
}